#ifndef RP2PIXELSHADER_H
#define RP2PIXELSHADER_H

#include "Rp2Shader.h"
#include "Rp2PixelProgram.h"

namespace Rp2
{

class PixelShader : public Shader
{
	RP2_DECLARE_RTTI;
	RP2_DECLARE_NAME_ID;

public:
	// construction and destruction
	PixelShader(const std::string& rkShaderName);
	virtual ~PixelShader();

	void SetShader(const std::string& rkShaderName);

	// Access to shader's program
	PixelProgram* GetProgram() const;

protected:
	PixelShader();
};

typedef Pointer<PixelShader> PixelShaderPtr;
}

#endif